<?php

use Lib\Route\Route;

// 引入文件之前可以屏蔽所有的错误
// error_reporting(E_ALL);

// 注意引入顺序
require_once('Config/config.php');                      // 加载公共配置
require_once('Lib/Util.php');                           // 加载公共工具
require_once('Config/route.php');                       // 加载路由配置
require_once('Lib/Route.php');                          // 加载路由
require_once('Lib/PdoDb.php');                          // 加载数据库


// 过滤协议 1.1 可以使用
if ($_SERVER['SERVER_PROTOCOL'] != 'HTTP/1.1') {
    $var = [
        'code' => $CONFIG['others']['code']['protocolCode'],
        'msg' => '浏览器协议版本过低，请更换浏览器再次查看'
    ];
    Util::send($var);
}

/**
 * 下面开始路由的分发处理
 * 将参数全部传送给路由器，并且完成 参数的验证、类型处理等初步的操作
 * 最后执行正常的类与方法
 */

$route = new Route($_REQUEST);
$route->execute();